 package com.example.demo.controller;

 import com.example.demo.utils.PassToken;
 import com.example.demo.utils.ResponseResult;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;

 import java.util.ArrayList;
 import java.util.List;

 @RestController
 public class TestController {
    @Autowired
     RedisTemplate<String,Object> redisTemplate;

     @GetMapping("/test")
     public String test(){
        //String s="2121";
            String s=(String) redisTemplate.opsForValue().get("name");
            redisTemplate.opsForValue().set("age",21,2000);
            return s;
   }
//@PostMapping("/login")
//    public ResponseResult<String> login(@RequestBody LoginUser loginUser){
//        //先判断验证码是否正确
//        //如何从redis取出已保存的验证码
//    String storeCode= (String) redisTemplate.opsForValue().get("captcha_codes:"+loginUser.getUuid());
//    if(loginUser.getCode().equals(storeCode)){
//        String id=loginUser.getUsername();
//        String pwd=loginUser.getPassword();
//        Map<String,String> map=new HashMap<>();
//        map.put("username",id);
//        map.put("password",pwd);
//        if(id.equals("admin")&&pwd.equals("admin")){
//            String token= JWTUtils.getToken(map);
//            return ResponseResult.createBySuccess(200,token,"登录成功");
//        }
//        return ResponseResult.createBySuccess(500,"","账号或密码错误");
//    }else {
//        return ResponseResult.createBySuccess(500,"","验证错误失败");
//    }
//
//
////        String id=(String) map.get("username");
////        String pwd=(String) map.get("password");
//}
//@PassToken
//@GetMapping("getStudents")
//    public  ResponseResult<String> getStudents(){
//
//        return ResponseResult.createBySuccess(200,"","查询成功");
//    }
//
//    @GetMapping("/getInfo")
//    public ResponseResult<String> getInfo(HttpServletRequest request){
//         String token=request.getHeader("Authorization");
//         System.out.println(token+" ");
//         String id=JWT.decode(token.substring(token.lastIndexOf(" ")+1)).getClaim("username").asString();
////        Map<String, Object> map=new HashMap<>();
////        map.put("name","张三");
////        map.put("avatar","1.jpg");
////        return ResponseResult.createBySuccess(200,id,"查询成功");
//        return ResponseResult.createBySuccess(200,id,"查询成功");
//    }
@PassToken
@GetMapping("/getBanners")
public ResponseResult<List<String> > getBanners(){
    List<String> list=new ArrayList<>();
    list.add("/images/1.jpg");  list.add("/images/2.jpg");  list.add("/images/3.jpg");
    return ResponseResult.createBySuccess(200, list,"显示轮播图");
}
}


